﻿using System;
using System.Collections.Generic;
using System.Text;

namespace ECOSYSTEM_Dominio
{
    public class Boleta
    {
        private Int32 aBoletaID;       
        private String aNroBoleta;
        private String aFecEmisionBol;
        private String aTCambioBol;
        private Double aTotalBol;
        private String aModenaBol;
        private String aTCancelacionBol;
        private Double aPagoCon;
        private Int32 aDiasPlasoPago;
        private String aEstado;        
        private String elCliente;
        private Int32 elUsuario;
        
        public Boleta() { }
        public Boleta(String pNroBoleta, String pFecEmisionBol, String pTCambioBol,
            Double pTotalBol, String pMonedaBol, String pTCancelacionBol, Double pPagoCon,
            Int32 pDiasPlasoPago, String pEstado, String pCliente, Int32 pUsuario)
        {
            aNroBoleta = pNroBoleta;
            aFecEmisionBol = pFecEmisionBol;
            aTCambioBol = pTCambioBol;
            aTotalBol = pTotalBol;
            aModenaBol = pMonedaBol;
            aTCancelacionBol = pTCancelacionBol;
            aPagoCon = pPagoCon;
            aDiasPlasoPago = pDiasPlasoPago;
            aEstado = pEstado;
            elCliente = pCliente;
            elUsuario = pUsuario;
        }
        public Boleta(Int32 pBoletaID, String pNroBoleta, String pFecEmisionBol, String pTCambioBol, Double pTotalBol, String pMonedaBol, String pTCancelacionBol, Double pPagoCon, Int32 pDiasPlasoPago, String pEstado, String pCliente, Int32 pUsuario)
        {
            this.aBoletaID = pBoletaID;
            this.aNroBoleta = pNroBoleta;
            this.aFecEmisionBol = pFecEmisionBol;
            this.aTCambioBol = pTCambioBol;
            this.aTotalBol = pTotalBol;
            this.aModenaBol = pMonedaBol;
            this.aTCancelacionBol = pTCancelacionBol;
            this.aPagoCon = pPagoCon;
            this.aDiasPlasoPago = pDiasPlasoPago;
            this.aEstado = pEstado;
            this.elCliente = pCliente;
            this.elUsuario = pUsuario;
        }
        public Int32 BoletaID
        {
            get { return aBoletaID; }
            set { aBoletaID = value; }
        }
        public String NroBoleta
        {
            get { return aNroBoleta; }
            set { aNroBoleta = value; }
        }
        public String FecEmisionBol
        {
            get { return aFecEmisionBol; }
            set { aFecEmisionBol = value; }
        }
        public String TCambioBol
        {
            get { return aTCambioBol; }
            set { aTCambioBol = value; }
        }
        public Double TotalBol
        {
            get { return aTotalBol; }
            set { aTotalBol = value; }
        }
        public String ModenaBol
        {
            get { return aModenaBol; }
            set { aModenaBol = value; }
        }
        public Int32 DiasPlasoPago
        {
            get { return aDiasPlasoPago; }
            set { aDiasPlasoPago = value; }
        }

        public Double PagoCon
        {
            get { return aPagoCon; }
            set { aPagoCon = value; }
        }

        public String TCancelacionBol
        {
            get { return aTCancelacionBol; }
            set { aTCancelacionBol = value; }
        }
        public String Estado
        {
            get { return aEstado; }
            set { aEstado = value; }
        }
        public String ElCliente
        {
            get { return elCliente; }
            set { elCliente = value; }
        }
        public Int32 ElUsuario
        {
            get { return elUsuario; }
            set { elUsuario = value; }
        }
        //DETALLE BOLETA POR PRODUCTOS
        public class DetalleBoleta {
            private Int32 elProducto;           
            private Double aPrecioVentaProducto;
            private Int32 aCantidadProd;
            private Int32 aBoletaID;
            private String aNameProduc;            
            public DetalleBoleta() { }
            public DetalleBoleta(Int32 pElProducto, Double pPrecioVentaProd, Int32 pCantidadProd, Int32 pBoletaID, String pNameProduc) {
                this.elProducto = pElProducto;
                this.aPrecioVentaProducto = pPrecioVentaProd;
                this.aCantidadProd = pCantidadProd;
                this.aBoletaID = pBoletaID;
                this.aNameProduc = pNameProduc;
            }

            public Double PrecioVentaProducto
            {
                get { return aPrecioVentaProducto; }
                set { aPrecioVentaProducto = value; }
            }
            public Int32 CantidadProd
            {
                get { return aCantidadProd; }
                set { aCantidadProd = value; }
            }
            public Int32 ElProducto
            {
                get { return elProducto; }
                set { elProducto = value; }
            }
            public Int32 BoletaID
            {
                get { return aBoletaID; }
                set { aBoletaID = value; }
            }
            public String NameProduc
            {
                get { return aNameProduc; }
                set { aNameProduc = value; }
            }
        }
        
    }
}
